package com.alibaba.citrus.cr.sales.plan.dto.api.response;

import com.google.gson.annotations.SerializedName;
import lombok.Builder;
import lombok.Data;

/**
 * @author wangyibing
 */
@Data
@Builder
public class SalesPlanSubTotalResponse {

    /**
     * 月度计划id
     */
    private Long planId;

    /**
     * 月度调整id
     */
    private Long adjustId;

    /**
     * 计划量
     */
    private Integer monthCount;

    /**
     * 折前计划金额
     */
    private Long beforeMonthMoney;

    /**
     * 折后计划金额
     */
    private Long monthMoney;

    /**
     * 合同量
     */
    private Integer monthContractCount;

    /**
     * 折前合同金额
     */
    private Long beforeMonthContractMoney;

    /**
     * 折后合同金额
     */
    private Long monthContractMoney;

    /**
     * 任务数量
     */
    private Integer taskCount;

    /**
     * 折前任务金额
     */
    private Long beforeTaskMoney;

    /**
     * 折后任务金额
     */
    private Long taskMoney;

    /**
     * 调整量
     */
    private Integer adjustCount;

    /**
     * 折前调整金额
     */
    private Long beforeAdjustMoney;

    /**
     * 折后调整金额
     */
    private Long adjustMoney;

    /**
     * 任务量到岸折前金额
     */
    private Long beforeMonthOutboundMoney;

    /**
     * 计划量到岸折前金额
     */
    private Long planOutboundMoney;

    /**
     * 调整量到岸折前金额
     */
    private Long adjustOutboundMoney;

    /**
     * 回复量
     */
    private Long returnCount;

    /**
     * 回复量折前金额，货品维度平均常规价*回复量
     */
    private Long beforeReturnMoney;

    /**
     * 回复量折后金额   = 计划折后金额
     */
    private Long returnMoney;

    /**
     * 回复量到岸金额  = 计划量到岸折前金额
     */
    private Long returnOutboundMoney;

    /**
     * CRM合同量
     */
    private Long crmMonthContractCount;

    /**
     * CRM合同量折前合同金额
     */
    private Long crmBeforeMonthContractMoney;

    /**
     * CRM合同量折后合同金额
     */
    private Long crmMonthContractMoney;

    /**
     * 初始任务量
     */
    private Integer initTaskCount;

    /**
     * 初始任务折前金额
     */
    private Long initBeforeTaskMoney;

    /**
     * 初始任务折后金额
     */
    private Long initTaskMoney;

    /**
     * 初始任务到岸金额
     */
    private Long initBeforeMonthOutboundMoney;

    /**
     * 公司任务量
     */
    private Integer companyTaskCount;

    private Long adjustReturnCount;

    private Long adjustBeforeReturnMoney;

    private Long adjustReturnOutboundMoney;


}
